//
//  LWVisitorTableViewController.swift
//  Swift-WeiBo
//
//  Created by 刘伟 on 16/7/9.
//  Copyright © 2016年 LWSpro. All rights reserved.
//

import UIKit

class LWVisitorTableViewController: UITableViewController {

    //设置一个属性 bool值 用来确定是否登录
    var isLogin: Bool = LWUserAccountViewModel.sharedUserAccount.isLogin //没登录的状态
    
    //将自定义的访客视图设置成属性  这样其子类控制器也可以使用
    var visitorView: LWVisitorView?
    
    //在view还没加载出来之前设置访客视图 越早越好
    override func loadView() {
        
        
        
        if isLogin {
            
            super.loadView()
            
            
        } else {
            
            visitorView = LWVisitorView()
            
            //调用闭包  实现按钮点击事件
            visitorView?.registerLoginClosure = { [weak self] in
                
                self?.registerAndLoginToOAuthLogin()
                
            }
            
            view = visitorView
            
            
            
            //导航控制器上的注册和登录按钮是在没有登录的情况下才有的
            setUpNavUIBarButton()
            
        }
        
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        
        
        
        
    }

   
    
    
    //MARK: - 创建导航栏的注册和登录按钮
    func setUpNavUIBarButton() {
        

        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: "registerAction")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", target: self, action: "loginAction")
        
        
    }
    
    
    //MARK: - 注册按钮的点击事件
    @objc private func registerAction() {
        
       registerAndLoginToOAuthLogin()
        
    }
    
    
    //MARK: - 登录按钮点击事件
     @objc private func loginAction() {
        
         registerAndLoginToOAuthLogin()
        
        
    }
    
    
    func registerAndLoginToOAuthLogin() {
        
        let oauthVCtr = LWOAuthViewController()
        
        let navVCtr = UINavigationController(rootViewController: oauthVCtr)
        
        
        //跳转控制器
        presentViewController(navVCtr, animated: true, completion: nil)
        
        
    }
    
    
    
}
